package com.education.platform.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.education.platform.entity.MessageTemplate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 消息模板Mapper接口
 *
 * @author education-platform
 * @since 2024-10-07
 */
@Mapper
public interface MessageTemplateMapper extends BaseMapper<MessageTemplate> {

    /**
     * 根据模板编码查询
     */
    MessageTemplate selectByCode(@Param("code") String code);

    /**
     * 根据类型查询模板列表
     */
    List<MessageTemplate> selectByType(@Param("type") String type);

    /**
     * 查询所有启用的模板
     */
    List<MessageTemplate> selectActiveTemplates();

    /**
     * 更新模板状态
     */
    void updateStatus(@Param("id") Long id, @Param("isActive") Boolean isActive);
}
